package file;

public class binaryDemo {
    public static void main(String[] args) {
//        int  n =5;
//        System.out.println(Integer.toBinaryString(n));//以二进制形式输出
//        n++;
//        System.out.println(Integer.toBinaryString(n));
//        /*hexDemo
//            16进制演示
//        */
//        int n1=0x11f2b3d;  //0x表示16进制
//        int m = 0b1001_1010;// 0b表示2进制
//        System.out.println(Integer.toBinaryString(m));
//        System.out.println(Integer.toHexString(n1));
//        System.out.println(m);
//        System.out.println(n1);
//        int e=0632;//以0开头为八进制数
//        System.out.println(Integer.toOctalString(e));
//        System.out.println(e);
        /*
        ComplementDemo
        补码演示
         */
        int max =Integer.MAX_VALUE;
        int min = Integer.MIN_VALUE;
        System.out.println(Integer.toHexString(max));
        System.out.println(Integer.toHexString(min));
        System.out.println(Integer.toBinaryString(max));
        System.out.println(Integer.toBinaryString(min));
        System.out.println(Integer.toBinaryString(-1));
        /*计算负数时用-1（32位1）减去0位置的权
          11111111111111111111111111111111=-1
          11111111111111111111111111111101=-3
         */
        int y=-101;
        System.out.println(Integer.toBinaryString(y));
        System.out.println(Integer.toBinaryString(Math.abs(y)));
    }
}
